package com.augurit.wf.bi.service;

import java.util.List;

import org.springside.modules.orm.Page;

import com.augurit.common.base.service.ICrudService;
import com.augurit.gzcgwsp.ywcmn.web.form.YwComPrintForm;
import com.augurit.wf.bi.web.form.WfTemplateAttachmentRefForm;

public interface IWfTemplateAttachmentRefService extends ICrudService<WfTemplateAttachmentRefForm, Long>{
	/**
	 * 根据业务流程模板编号和业务表单打印编号获取打印模板存放的相对路径
	 * @param templateId 业务流程模板Id
	 * @param busFormPrintCode 业务表单打印编号
	 * @return
	 */
	public String getPrintTemplateRelativePath(Long templateId, String busFormPrintCode);
	
	/**
	 * 级联删除业务表单打印参考记录和其在磁盘上对应的打印模板文件
	 * @param id
	 */
	public void deleteCascade(Long id);
	/**
	 * 显示模板下的所有红头文件
	 * @param templateCode
	 * @return
	 */
	public List<WfTemplateAttachmentRefForm> listAllRedHeadFiles(String templateCode);
	
	/**
	 * 获取打印模板
	 * @param templateCode
	 * @return
	 */
	public String getPrintTemplatePath(String templateCode);
	
	public void deleteByTemplateId(Long templateId);
	

}
